#ifndef DEBUG_H_
#define DEBUG_H_

//#define DEBUG
#ifdef DEBUG
	
	//#define DEBUG_PC
	
	#ifdef DEBUG_PC
		#ifndef iprintf
			#define iprintf printf
		#endif
	#endif

	//#define DEBUG_FILEOUT

	#ifdef DEBUG_FILEOUT
		#include <cstdio>
		extern FILE *DBGFILE;
	#endif

/*	#define DEBUG_TIMES
	#ifdef DEBUG_TIMES
		#include <nds/ndstypes.h>
		extern u32 dbgTimerInt;

		//#define DEBUG_TIMES_FLAC_SUBFRAME
		#define DEBUG_TIMES_FLAC

	#endif
*/
	//#define DEBUG_SCROBBLER
	#define DEBUG_PLAYER
	//#define DEBUG_CONT_RIFF
	//#define DEBUG_DEC
	//#define DEBUG_DEC_WAVE
	//#define DEBUG_DEC_FLAC
	//#define DEBUG_FLAC_PROCESS
	//#define DEBUG_DEC_FLAC_META
	//#define DEBUG_DEC_FLAC_META_STREAMINFO
	//#define DEBUG_DEC_FLAC_META_SEEKTABLE
	//#define DEBUG_DEC_FLAC_META_VORBIS
	//#define DEBUG_DEC_FLAC_FRAME_HEADER
	//#define DEBUG_DEC_FLAC_FRAME_READSAMPLE
	//#define DEBUG_DEC_FLAC_FRAME_SUB
	//#define DEBUG_DEC_FLAC_FRAME_SUB_CONSTANT
	//#define DEBUG_DEC_FLAC_FRAME_SUB_VERBATIM
	//#define DEBUG_DEC_FLAC_FRAME_SUB_FIXED
	//#define DEBUG_DEC_FLAC_FRAME_SUB_LPC
	//#define DEBUG_DEC_FLAC_FRAME_SUB_READSAMPLES
	//#define DEBUG_DEC_FLAC_FRAME_RESIDUAL
	//#define DEBUG_DEC_FLAC_FRAME_RESIDUAL_RICE
#endif

#endif
